-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
coreのctypes実装を追加&古いコアを利用できるようにする #254
Conversation
Pull Request Test Coverage Report for Build 1739640316
💛 - Coveralls |
|
1cd12ac
to
8fcc7f2
Compare
現時点での動作確認
一旦ドラフト外してレビュー&動作確認をしたいと思います。 Memo: GPU版はfinalizeしてないので終了時にcuda周りでエラーが出る |
linuxのGPU版で過去コアを指定するとセグフォしたので一旦ドラフトにして原因を調査したいと思います。 ~/tmp/linux-nvidia$ ./run --use_gpu --old_voicelib_dir=/home/takana/tmp/core
Segmentation fault |
colabでGPU版の動作を試してみました。 Macは持ってないのでどなたかテストしていただけるとありがたいです。 wget https://github.com/takana-v/voicevox_engine/releases/download/ctypes-test/macos-x64.7z.001
wget https://github.com/VOICEVOX/voicevox_core/releases/download/0.10.preview.0/core.zip
7z x macos-x64.7z.001
7z x core.zip
chmod 755 macos-x64/run
cd macos-x64 && ./run --old_voicelib_dir=../core |
macOS Big Sur 11.6.1で #254 (comment) を試してみました。 ONNX版コア0.10.preview.0は、音声合成まで動作しました。 LibTorch版コア0.7.4は、起動時に共有ライブラリの読み込みエラーになりました(LibTorch 1.9.1)。依存ツリーと読み込み順が関係していそうなので、順序を変えるのを試したいですね...(それでうまくいくかわからないので、ソースコードで試した方がよさそう)。
(バイナリ版でmock coreが動作しないのは別の問題 #251 (comment) ですね) LibTorchの依存関係
それから、引数から受け取ったパス中の |
同じく、Mac (macOS Monterey 12.1) でテストしてみました。 @aoirint さんと同様、0.10.preview.0 のコアを用いた場合、成功しました。 ただし、0.10.preview.1 を使うと失敗します。
(この PR では基本的に 0.10.preview.0 のコアまでを扱う、という感じでしょうか? 余計な情報でしたらすみません。一応参考情報として報告しました。) |
とりあえず修正終わりました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
よさそうでした! 対応ありがとうございます!
1点だけコメントを追加しました。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
相談感謝です!! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!(お疲れ様でした。グッジョブです!👍)
とありましたが、普通にマージしても良い感じですか……? |
適宜releaseブランチにマージしていくだけだったので、大丈夫でした! とりあえずマージしちゃいます! |
内容
ctypesモジュールを利用してコアを読み込むモジュールを追加します。
また、このモジュールを利用して古いコアを利用できる機能を追加します。
関連 Issue
その他
Dockerやビルド周りに調整が必要そうなのでDraftです。